iT邦幫忙

DAY 15
3

emacs的30天學習筆記系列 第 31

Web service的好朋友:cURL

  • 分享至 

  • xImage
  •  

官方網址在:http://curl.haxx.se

google 一下 curl,有不少同好的分享,
http://evelynnote.blogspot.com/2011/03/curl.html
這篇寫得很好,原來curl可以這樣實體化小餅乾(cookie),
以前總覺得cookie是個很難以抓摸的東西,不知何時過期不能用了。
14) Http GET 與 POST 模式,這是另一個令人激賞的功能,
這樣下下指令,就可以模擬GET 與 POST,不用寫個html,上加一個表單,指定action,
對於批次指令測試,是個可以應用的點。

而官網的手冊上,http://curl.haxx.se/docs/httpscripting.html
這篇也是令人高度激賞,
其中有
1.1 See the Protocol
看協定,

$ curl -v  "http://ithelp.ithome.com.tw/"

[quote]* About to connect() to ithelp.ithome.com.tw port 80 (#0)
* Trying 210.59.230.114... connected
* Connected to ithelp.ithome.com.tw (210.59.230.114) port 80 (#0)

GET / HTTP/1.1
User-Agent: curl/7.22.0 (i686-pc-linux-gnu) libcurl/7.19.5 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.15
Host: ithelp.ithome.com.tw
Accept: */*

< HTTP/1.1 200 OK
< Date: Mon, 07 Nov 2011 13:40:56 GMT
< Server: Apache/2.2.3 (CentOS)
< X-Powered-By: PHP/5.1.6
< Set-Cookie: PHPSESSID=eq050vteq81mb2ejf7a205gai7; path=/
< Vary: Accept-Encoding
< Transfer-Encoding: chunked
< Content-Type: text/html; charset=UTF-8
<
[/quote]
有時,臨時要去生出這個header,還真是不容易,有這個工具,就方便多了。
5. PUT 這個method也可以支援!!

12. Custom Request Elements這個有很大的想像空間!!

傳網頁的功能。
下個指令,

$ curl http://ithelp.ithome.com.tw/event/ironman4/index/personal/user/20045230




  <div class="page4_icon_a1">                                                                            
            <div class="page4_icon_a2"><span class="page4_icon_a2_span">3222</span>人<br />                    
                來過</div>                                                                                     
        </d

3222人來看過,就只有這個數字讓筆者很興奮。

就和web service相關的應用,筆者覺得,即令可在指令列
產生 GET POST PUT, 覺得來測試REST WEB SERVICE,應該算方便,
而不用再去做一個REST Client,

果然 google一下 curl restful會有不少人的分享,
http://aming-blog.blogspot.com/2009/11/curl-for-restful-testing.html

原來curl 可以**-X [action]: Allows you to specify an HTTP action such as GET, POST, PUT or DELETE.**,這還蠻酷的。

cURL 不只 http,支援的協定還多著呢!!

**小結:**cURL算是網際網路程式員或安全人員的標準工具。指令化,再配合正規表達式,或一些定時批次指定,可以產生更大的效用,這是一個生氣勃勃的專案,php裏的很多特異功能,幾乎都靠呼叫cURL來實現。早期再利用別人的網頁,用這個來擷取有價的資訊,如價格,折扣這些數字。


上一篇
懷舊C語言:1988 The C Programming Language 2nd Edition(PART II)
下一篇
懷舊C語言:1988 The C Programming Language 2nd Edition(PART III)
系列文
emacs的30天學習筆記38
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言